
package Attributes;

public class Conversor {
    
    /*
     * Clase Conversor
     *
     * Posee con un solo metodo estatico, cuya funcion sirve para asignarle un
     * valor numerico al valor de un atributo dado.
     * 
     */
    
    public static int atributoAValor(String atrib, String valor) {
        if (atrib.equals("TRANSPORTE")) {
            if (valor.equals("colectivo")) {
                return 1;
            } else if (valor.equals("combinado")) {
                return 2;
            } else if (valor.equals("auto")) {
                return 3;
            } else if (valor.equals("bici")) {
                return 4;
            } else if (valor.equals("pie")) {
                return 5;
            } else {
                return 0;
            }
        } else if (atrib.equals("ALQUILA")) {
            if (valor.equals("si")) {
                return 1;
            } else if (valor.equals("no")) {
                return 0;
            } else {
                return 0;
            }
        } else if (atrib.equals("HIJOS")) {
            if (valor.equals("si")) {
                return 1;
            } else if (valor.equals("no")) {
                return 0;
            } else {
                return 0;
            }
        } else if (atrib.equals("VIVE")) {
            if (valor.equals("padres")) {
                return 1;
            } else if (valor.equals("solo")) {
                return 2;
            } else if (valor.equals("compa")) {
                return 3;
            } else if (valor.equals("pension")) {
                return 4;
            } else if (valor.equals("hermano")) {
                return 5;
            } else if (valor.equals("otro")) {
                return 0;
            } else {
                return 0;
            }
        } else if (atrib.equals("FUENTE_INGR")) {
            String[] valores = valor.split(",");
            int val = 0;
            for (int i = 0; i < valores.length; i++) {
                if (valores[i].equals("padres")) {
                    val += 1;
                } else if (valores[i].equals("becas")) {
                    val += 2;
                } else if (valores[i].equals("trabajo")) {
                    val += 3;
                } else if (valores[i].equals("pensiondisc")) {
                    val += 4;
                } else {
                    val += 0;
                }
            }
            return val;
        } else if (atrib.equals("HERMANOS")) {
            if (valor.equals("si")) {
                return 1;
            } else if (valor.equals("no")) {
                return 0;
            } else {
                return 0;
            }
        } else if (atrib.contains("RECURSA")) {
            if (valor.equals("si")) {
                return 1;
            } else if (valor.equals("no")) {
                return 0;
            } else {
                return 0;
            }
        } else if (atrib.contains("MATERIA")) {
            return 1;
        } else {
            return 0;
        }
    }
}